package com.bank.bank.account.service;


import com.bank.bank.common.base.pojo.dto.AccountAddParam;
import com.bank.bank.common.base.pojo.dto.AccountDTO;
import com.bank.bank.common.base.pojo.entity.Account;
import com.bank.bank.common.base.pojo.vo.AccountTransactionVO;
import com.bank.bank.common.base.pojo.vo.AccountUpdateVO;

import java.util.List;

public interface AccountService {
    Account addAccount(AccountAddParam accountAddParam);

    List<Account> listAccounts(Integer customerId);

    void delAccount(Long accountId);

    AccountTransactionVO getAccountTransactions(Integer accountId);

    AccountUpdateVO updateAndGetAccount(Integer accountId, Double balance);

    AccountDTO getAccountById(Integer id);
}
